package com.ms.oschina.emoji;

import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.ImageSpan;
import android.widget.EditText;

import com.ms.oschina.R;
import com.ms.oschina.adapter.ExpressionAdapter.OnExpressionSelectListener;
import com.ms.oschina.util.EmojiUtils;
import com.ms.oschina.util.UiUtils;

public class MyOnExpressionSelectListener implements OnExpressionSelectListener {

	private EditText et;

	/**
	 * 
	 * @param et
	 *            当表情被点击时 ： 添加到哪个编辑框中
	 */
	public MyOnExpressionSelectListener(EditText et) {
		this.et = et;
	}

	@Override
	public void OnExpressionSelect(DisplayRules displayRules) {
		// 设置图片大小
		// ForegroundColorSpan span = new
		// ForegroundColorSpan(Color.BLUE);//让文字变成蓝色
		// StyleSpan span = new StyleSpan(Typeface.BOLD_ITALIC); //设置斜体
		// URLSpan span = new URLSpan("http://www.baidu.com");
		SpannableString spannableString = new SpannableString(
				displayRules.getEmojiStr());// 参数1：这个表情在edittext中显示的文本
		// 当前的displayRules.getRemote()文字： start：从哪个文字角标开始 end：
		// 设置到哪几个文字使用span
		ImageSpan span = EmojiUtils.getEmojiImgSpan(displayRules.getResId(),
				UiUtils.getDimensionPixelSize(R.dimen.space_20));
		spannableString.setSpan(span, 0, displayRules.getEmojiStr().length(),
				Spannable.SPAN_INCLUSIVE_EXCLUSIVE);

		// 添加文字到edittext中
		et.append(spannableString);
	}
}
